package com.cxso.example.domain.sign;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;

import javax.validation.constraints.NotBlank;

@Getter
@Setter
@Schema(description = "用户及证书-申请CA证书(方式二)-用户信息")
public class SignerInfoDomain {

    @Schema(description = "用户类型", example = "类型 1：个人 、2：企业")
    @NotBlank(message = "用户类型不能为空")
    private String type;

    @Schema(description = "证件类型", example = "证件类型 0：身份证 1：军官证 ,2：护照、3：驾驶证、4：工商登记证、5：税务登记证、6：组织机构代码、7：其他证件，8：统一社会信用代码")
    @NotBlank(message = "证件类型不能为空")
    private String cardType;

    @Schema(description = "证件号码", example = "421125188888888888")
    @NotBlank(message = "证件号码不能为空")
    private String idCardNum;

    @Schema(description = "企业或者个人真实名称", example = "小青")
    @NotBlank(message = "企业或者个人真实名称不能为空")
    private String name;

    @Schema(description = "企业或者个人联系手机号", example = "接口返回userNum字段，第三方对接平台需要做好用户对应关系，所有涉及到传手机号的接口，第三方都需要传该值")
    @NotBlank(message = "企业或者个人联系手机号不能为空")
    private String mobilePhone;
}
